package com.example.papercut.mapper;

import com.example.papercut.entity.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

@Mapper
public interface UserMapper {

    /** 注册：插入新用户 */
    int insertUser(User user);

    /** 登录查找：通过用户名或邮箱查找用户 */
    User findByUsernameOrEmail(@Param("identifier") String identifier);
    
    /** 校验：检查用户名是否已存在 */
    User findByUsername(String username);

    /** 校验：检查邮箱是否已存在 */
    User findByEmail(String email);

    // ... 其他 CRUD
}